import router from './router'
import store from './store'
import { getToken } from '@/utils/auth' // 验权
const whiteList = ['/login'] // 不重定向白名单

//路由控制
router.beforeEach((to,from,next)=> {
        if (getToken()) {
            if (to.path == "/login") {
                next({path: '/'})
            } else {
                    if(store.getters.roles.length == 0){
                        store.dispatch('GetInfo').then(res=>{
                            //拉取用户信息:
                                next();
                        }).catch(error=>{
                            store.dispatch('FedLogOut').then(() => {
                                alert('Verification failed, please login again')
                                next({ path: '/' })
                            })
                        })
                    }else{
                        next();
                    }
            }
        }else{
            if (whiteList.indexOf(to.path) !== -1) {
                next()
            } else {
                next('/login')
                //NProgress.done()
            }
        }
    }
);
